<?php
	require_once("pub.php");
	require_once(_ROOT."/db.php");
?>
<?php
// 获取 t_mark 标志
function mark()
{
	$var_year  = $_REQUEST['year'];
	$var_level = $_REQUEST['level'];
	$var_class = $_REQUEST['class'];
	// year 过来的值中间可能会有 '-' 符号，因此需要去掉该符号
	echo 'process::mark() $var_year='.$var_year.' $var_level='.$var_level.' $var_class='.$var_class.'<br />';
	
	$var_y = substr($var_year, 0, 4);
	$var_m = substr($var_year, 5, 2);
	$var_mark = $var_y.$var_m.$var_level.$var_class;
	echo 'process::mark()::$var_mark='.$var_mark.'<br />';
	return $var_mark;
}

// 转换(将4位字符加1)  '0001'->0001->0002->'0002'
function conv( $source )
{
	echo 'process::conv() $source='.$cource.'<br />';
	if (is_string($source))
	{	
		// 将src转化为int型
		$var_num = intval($source);
		$var_num += 1;
		// 将int型转化为字符型
		$var_num = strval($var_num);
		$var_len = 4-strlen( $source );
		// 在字符串前添加 $var_len 个 0
		for($temp=1; $temp<=$var_len; $temp++)
		{
			$var_num = '0'.$var_num;	
		}
	}
	else
	{
		echo "process::conv() error! )";
	}
	return $var_num;
}

// 查出 $table 表中某一项($value) 的最大值
function selectMax( $table, $value )
{
	echo 'process::selectMax() $table='.$table.' $value='.$value.'<br />';
	// $table 表名 
	// $value 要查询的属性
	$var_mark = mark();
	// 查出当前mark里面的$value最大值
	$var_max_num;
	$sql1  = 'select max('.$value.') as MAX from '.$table.' where t_mark=\''.$var_mark.'\'';
	
	echo 'process::selectMax()::sql='.$sql1.'<br />';
	
	
	  if (is_string($sql1))
	  		{
	  			echo '$sql1 is_string()! length='.strlen($sql1).'<br />';
	  		}
  	  if (empty($conn))
	  		{
	  			echo '$conn='.$conn.' length='.strlen($conn).'<br />';
	  		}
 	//$sql1= 'select max(t_tid) as MAX from t_title where t_mark=\'20100411\'';
 	
	$data1 = mysql_query($sql1, $conn); //or die('can\'t use mysql query! '.'$sql='.$sql.' $conn='.$conn);
	while ($arr = mysql_fetch_array($data1))
	{
		$var_max_num == $arr['MAX'];	
	}
	mysql_free_result($data1);
	return $var_max_num;
}


// 插入一条信息 标题/正文
function insert( $op )
{
	echo 'process::insert()::$op='.$op.'<br />';
	
	$var_mark = mark();
	if ($op == '1')
	{
		// 查出当前的 tid 最大值
		$var_max_num = selectMax( "t_title", "t_tid");	
		
		echo 'process::insert()::$var_max_num='.$var_max_num.' ';
		
		// 将 $var_max_num 加1
		$max_num = conv( $var_max_num );
		
		echo 'process::insert()::$max_num='.$max_num.'<br />';
		
		$var_title = $_GET['title'];
		$var_start = $_GET['start'];
		$var_end   = $_GET['end'];
		
		$sql =  'insert into t_title (t_mark, t_tid, t_title, t_eid_start, t_eid_end)'.
				'values('.$var_mark.', '.$max_num.', '.$var_title.', '.$var_start.', '.$var_end.')';
				
		echo 'process::insert() insert title | $sql='.$sql.'<br />';
		
		// sql oper
			
			
	}
	else if ($op == '2')
	{
		
		// 查出当前的 eid 最大值
		$var_max_num = selectMax( "t_text", "t_eid");	
		
		echo 'process::insert() $var_max_num='.$var_max_num.' ';
		
		// 将 $var_max_num 加1
		$max_num = conv( $var_max_num );
		
		echo 'process::insert() $max_num='.$max_num.'<br />';
				
		$var_ques  = $_GET['ques'];
		$var_opta  = $_GET['opta'];
		$var_optb  = $_GET['optb'];
		$var_optc  = $_GET['optc'];
		$var_optd  = $_GET['optd'];
		$var_key   = $_GET['key'];
		$var_keyEx = $_GET['keyEx'];
		$var_point = $_GET['point'];
		$sql =  'insert into t_text(t_mark, t_ques, opta, optb, optc, optd, t_key, t_keyEx, t_point) '.
				'values('.$var_mark.', '.$var_ques.', '.$var_opta.', '.$var_optb.', '.$var_optc.', '.
				$var_optd.', '.$var_key.', '.$var_keyEx.', '.$var_point.')';
		
		echo 'process::insert() insert text | $sql='.$sql.'<br />';
		
		// sql oper	
	}
	else
	{
		echo 'process::insert error! '.
			'$op='.$op.' $var_mark='.$var_mark;	
	}
	
}

// 更新一条信息 标题/正文
function update( $op )
{
	echo 'process::update()::$op='.$op.'<br />';
	
	$var_mark = mark();
	if ($op=='1')
	{
		// 查出当前的 t_tid
		// $var_tid = checkStr( $var_str );
	 	$var_tid = $var_str;
	 	echo 'process::update()::$var_tid='.$var_tid.'<br />';
	 	
		$var_title	= $_GET['title'];
		$var_start  = $_GET['start'];
		$var_end    = $_GET['end'];
		
		$sql =  'update t_title '.
				'set t_mark='.$var_mark.', t_tid='.$var_tid.', t_title='.$var_title.', t_eid_start='.$var_start.', t_eid_end='.$var_end.
				' where t_mark='.$var_mark.' and t_tid='.$var_tid;
		
		echo 'process::update()::update title | $sql='.$sql.'<br />';
	}
	else if($op=='2')
	{
		// 查出当前的 t_eid
		// $var_eid = checkStr( $var_str );
		$var_eid = $var_str;
		echo 'process::update()::$var_tid='.$var_tid.'<br />';
		
		$var_ques  = $_GET['ques'];
		$var_opta  = $_GET['opta'];
		$var_optb  = $_GET['optb'];
		$var_optc  = $_GET['optc'];
		$var_optd  = $_GET['optd'];
		$var_key   = $_GET['key'];
		$var_keyEx = $_GET['keyEx'];
		
		$sql =  'update t_text '.
				'set t_mark='.$var_mark.', t_eid='.$var_eid.', t_ques='.$var_ques.', opta='.$var_opta.', optb='.$var_optb.
				', optc='.$var_optc.', optd='.$var_optd.', t_key='.$var_key.', t_keyEx='.$var_keyEx.
				' where t_mark='.$var_mark.' and t_eid='.$var_eid;		
		
		echo 'process::update()::update text | $sql='.$sql.'<br />';
		// sql operating
	}
	else
	{
		echo 'process::update error! '.
			'$op='.$op.' $var_mark='.$var_mark;			
	}
}

// 删除一条信息 标题/正文
function delete( $op )
{
	//$var_mark = mark();
	//$var_year  = $_REQUEST['year'];
	//$var_level = $_REQUEST['level'];
	//$var_class = $_REQUEST['class'];
	//$var_ques  = $_REQUEST[''];
	//$var_opta  = $_REQUEST[''];
	//$var_optb  = $_REQUEST[''];
	//$var_optc  = $_REQUEST[''];
	//$var_optd  = $_REQUEST[''];
	//$var_key   = $_REQUEST[''];
	//$var_keyEx = $_REQUEST[''];
	//$var_point = $_REQUEST[''];
	$sql = "delete ";		
	
	// sql operating
}


?>

<?php

	// id 是操作动作(1:插入/2:更新/3:删除), op是操作选项(1:标题/2:正文), str是题目的标识
	$var_ID = $_GET['ID'];
	$var_op = $_GET['op'];
	
	// 如果是更新操作, 需要引入更新的标识, 即更新的那条记录
	if ($var_ID=='2')
	{
		// $var_str 格式 ####-##-#-#-####-####
		//               year m  l c tid  eid   年，月，级别，题型，标题id，正文id
		// 暂时用 #### 格式,根据$var_op判断是tid还是eid 
		$var_str = $_GET['str'];
	}
					
	if ( true )
		{
	/**
	 * 	switch ( $var_op )
	 * 		{
	 * 			case '1':
	 * 				// 标题
	 * 				$op = 't_tilte';
	 * 				break;
	 * 			case '2':
	 * 				// 正文
	 * 				$op = 't_text';
	 * 				break;
	 * 			default :
	 * 				echo '<br />process.php: switch($var_op) 语句出错！<br />';
	 * 				break;
	 * 		}
	 * 			
	 */
		// 需要检测有效性
		if ( true )
		{ 
				// 检测 var_string 有效性
				/*
					
				*/
				switch ($var_ID)
					{
						case 1:
							echo 'insert $var_op='.$var_op.'<br />';
							insert( $var_op );
							break;
						case 2:
							echo 'update $var_op='.$var_op.'<br />';
							update( $var_op );
							break;
						case 3:
							echo 'delete $var_op='.$var_op.'<br />';
							delete( $var_op );
							break;
						case 4:
							$sql = "";
							break;
						default :
							echo '<br />process.php: switch($var_ID) 语句出错！<br />';
							break;	
					}															
		}		
		}
	else	
		{
			echo " ID 或 op 为空！";			
		}
?>
